<?php
class formulario extends controller
{
	private $t = null;
	public function __construct( & $plantilla)
	{
		//$plantilla->assign('TITLE','Listando los alimentos');
		$this->t = & $plantilla;
	}
	public function menu()
	{
		return $this->t->parse('menu')->render();
	}
	public function animal_seccion($id = 0)
	{
		$DATOS = DB::SELECT('animal_seccion','*','WHERE seccion_id=?')->set($id)->fetch(DB::FETCH_ASSOC);
		if(!empty($_POST['animal_seccion'])){
			$T = &$_POST['animal_seccion'];
			$cols = array('animal_nombre','achura_o_corte','posicion','fotografia','nombres', 'definicion','link');
			if(intval(@$T['seccion_id']) > 0){
				array_unshift($cols,'seccion_id');
				$consulta = DB::update('animal_seccion',$cols,'WHERE seccion_id=:seccion_id')
									   ->set(system::arrayFilter($T,$cols));
				if($consulta->rowCount()>0)
				{
					$msg = 'SE actualizo Correctamente '. $T['nombres'];
				}
			}
			else
			{
				$consulta = DB::insert('animal_seccion',$cols);
				$consulta->set(system::arrayFilter($T,$cols));
				if($consulta->rowCount() >0)
				{
					$msg = 'SE inserto Correctamente '. $T['nombres'];
				}
			}
			echo empty($msg)? 'UN ERROR A OCURRIDO : ' . implode("<br />\n --", $consulta->errorinfo()) :$msg;
		}
		else
		{
			$this->t->parse('formulario/animal_seccion');
				$this->t->assigns(empty($DATOS)?array() : $DATOS);
		 	echo $this->t->render();
		}
		die();
	}
	public function animal($id = 0)
	{
		$DATOS = DB::SELECT('carnes','*','WHERE id_carne=?')->set($id)->fetch(DB::FETCH_ASSOC);
		if(!empty($_POST['animal'])){
			$T = &$_POST['animal'];
			//$msg = 'UN ERROR A OCURRIDO';
			$cols = array('animal_nombre','tipos','img','nombre','tmb','descrip','link');
			if(intval(@$T['id_carne']) > 0){
				array_unshift($cols, 'id_carne');
				$consulta = DB::update('carnes',$cols,'WHERE id_carne=:id_carne')->set(system::arrayFilter($T,$cols));
				if($consulta->rowCount()>0)
				{
					$msg = 'SE actualizo Correctamente '. $T['nombre'];
				}
			}
			else
			{
				$consulta = DB::insert('carnes',$cols);	
				$consulta->set(system::arrayFilter($T,$cols));
				if($consulta->rowCount() >0)
				{
					$msg = 'SE inserto Correctamente '. $T['nombre'];
				}
			}
			echo empty($msg)? 'UN ERROR A OCURRIDO : ' . implode("<br />\n --", $consulta->errorinfo()) :$msg;
		}
		else
		{
			$this->t->parse('formulario/animal');
				$this->t->assigns(empty($DATOS)?array() : $DATOS);
		 	echo $this->t->render();
		}
		die();
	}
	public function tipos($id = 0)
	{
		$DATOS = DB::SELECT('tipos','*','WHERE id_tipo=?')->set($id)->fetch(DB::FETCH_ASSOC);
		if(!empty($_POST['tipo'])){
			$T = &$_POST['tipo'];
			//$msg = 'UN ERROR A OCURRIDO';
			$cols = array('id_tipo','id_nombre','nombre','foto','folder','resumen');
			if(intval(@$T['id_tipo']) > 0){
				array_unshift($cols, 'id_tipo');
				$consulta = DB::update('tipos',$cols,'WHERE id_tipo=:id_tipo')->set(system::arrayFilter($T,$cols));
				if($consulta->rowCount()>0)
				{
					$msg = 'SE actualizo Correctamente '. $T['nombre'];
				}
			}
			else
			{
				$consulta = DB::insert('tipos',$cols)->set(system::arrayFilter($T,$cols));
				if($consulta->rowCount() >0)
				{
					$msg = 'SE inserto Correctamente '. $T['nombre'];
				}
			}
			echo empty($msg)? 'UN ERROR A OCURRIDO : ' . implode("<br />\n --", $consulta->errorinfo()) :$msg;
		}
		else
		{
			$this->t->parse('formulario/tipo');
				$this->t->assigns(empty($DATOS)?array() : $DATOS);
		 	echo $this->t->render();
		}
		 die();
	}
	
	public function getDefault()
	{
		return $this->menu(). "<h1>Se retorna las cosas como deben ser </h1>";
	}
	public function error404($metodo)
	{
		//return parent::error404($metodo);
		
		return $metodo;
	}
}